primitive and non primitive data types in java